package br.com.edumobi.fragments;

import android.app.Fragment;
import android.os.Bundle;

import java.util.Date;

import br.com.edumobi.dados.modelos.Aluno;

public abstract class GenericoFragment extends Fragment {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setRetainInstance(true);
    }

    public abstract void exibirComponentes();

    public abstract void esconderComponentes();

    public interface AcoesGenericoFragment {
        boolean conectado();
        void finalizar();
        void exibirTexto(int idString);
        void falarTexto(int idString);
        void falarTextoNaFila(String string);
        void falarTextoNaFila(int idString);
        void falarEExibirTexto(int string);
        boolean falando();
        Aluno obterPreferencesAluno();
        void salvarPreferencesAluno(Aluno aluno);
        void salvarPreferencesDataAtualizacao(Date dataDeAtualizacao);
        Date obterPreferencesDataAtualizacao();
        void salvarPreferencesUsuAssistenteVirtual(boolean usarAssistente);
        boolean obterPreferencesUsuAssistenteVirtual();
    }
}
